package com.zxg.androidbuslearn

import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.media.AudioManager
import android.widget.Toast
import android.support.v4.content.ContextCompat.getSystemService



/**
 * 作者: 赵小刚
 * 生成时间: 2018/10/31.
 * 版本: 1.0
 * 简介: 广播接收方
 * 修改记录:
 */
class MyBReceiver : BroadcastReceiver() {

    private val ACTION_BOOT = "android.intent.action.BOOT_COMPLETED"

    override fun onReceive(context: Context?, intent: Intent?) {
        val audioManager = context!!.getSystemService(Context.AUDIO_SERVICE) as AudioManager
        // 该方法中不能开辟线程，不可进行逻辑或耗时操作。通常情况下都是打开其它的组件
        if (ACTION_BOOT.equals(intent!!.action)) {
            Toast.makeText(context, "开机完毕!", Toast.LENGTH_LONG).show()
        } else if(intent.action.equals("android.media.VOLUME_CHANGED_ACTION")){
                // 音量发生变化则更改seekbar的位置
            val currVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) ;// 当前的媒体音量
            Toast.makeText(context, "执行了通知 currVolume ==" + currVolume, Toast.LENGTH_LONG).show()
        }
    }

}